<?php
class Instituciones_Form_Norma extends Form_Cna {
	
	private $titulo;
	private $textoSintesis;
	
	public function __construct($options = null) {
		parent::__construct($options);
	}
	
	public function init() {
	    $appConfig = Zend_Registry::get('appConfig');
		$domConfig = Zend_Registry::get('domConfig');
		$sesionNormas = new Zend_Session_Namespace("NORMAS");
		$sesionTabBoton = new Zend_Session_Namespace("TABBOTON");
		
		$this->setName('norma');
		$this->setMethod("post");
		$this->setAttrib('enctype', 'multipart/form-data');
		
		$codnorma     = new Zend_Form_Element_Hidden("codnorma");
		$codtab       = new Zend_Form_Element_Hidden("codtab");
		$codboton     = new Zend_Form_Element_Hidden("codboton");
		$codboton2    = new Zend_Form_Element_Hidden("codboton2");
		
		$array_elements[] = $codnorma;
		$array_elements[] = $codtab;
		$array_elements[] = $codboton;
		$array_elements[] = $codboton2;
		
		$tiponormacna = new Zend_Form_Element_Select('tiponormacna');
		$tiponormacna->setLabel("Norma de creación :");
		$tiponormacna->setRegisterInArrayValidator(false);
		$tiponormacna->addMultiOption(null, "-- Seleccione --");
		$tiponormacna->addMultiOptions($sesionNormas->tiponorma);
        $tiponormacna->setRequired(true);
		$tiponormacna->setOptions(array('onChange' => 'ver_ocultar_norma();'));
		$array_elements[] = $tiponormacna;
		
        $otranorma = new Zend_Form_Element_Text('otranorma');
		$otranorma->setLabel('¿Cual? :');
		$otranorma->addFilter('StringTrim');
//		$otranorma->addFilter('StringToUpper');
		$otranorma->setAttrib("style","display:none");
		$array_elements[] = $otranorma;
		        
        $numeronorma = new Zend_Form_Element_Text('numeronorma');
		$numeronorma->setLabel('Número de norma :');
		$numeronorma->setRequired(true);
		$numeronorma->addValidator('digits');
//		$numeronorma->addValidator('StringLength', false, array(1 ,6));
		$numeronorma->addFilter('StringTrim');
        $array_elements[] = $numeronorma;
        
        $fechanorma = new Zend_Form_Element_Text('fechanorma');
		$fechanorma->setLabel('Fecha de la norma :');
		$fechanorma->setRequired(true);
		$fechanorma->setAttrib("readonly","readonly");
		$array_elements[] = $fechanorma;
		
		$codinstancianorma = new Zend_Form_Element_Select('codinstancianorma');
		$codinstancianorma->setLabel("Instancia que expide la norma :");
		$codinstancianorma->setRegisterInArrayValidator(false);
		$codinstancianorma->addMultiOption(null, "-- Seleccione --");
		$codinstancianorma->addMultiOptions($sesionNormas->codinstancianorma);
        $codinstancianorma->setRequired(true);
        $codinstancianorma->setOptions(array('onChange' => 'ver_ocultar_instancia();'));
        $array_elements[] = $codinstancianorma;

        if ($sesionTabBoton->opcion!="2_1_1_1"){
	        $otrainstancia = new Zend_Form_Element_Text('otrainstancia');
			$otrainstancia->setLabel('¿Cual? :');
			$otrainstancia->addFilter('StringTrim');
//			$otrainstancia->addFilter('StringToUpper');
			$otrainstancia->setAttrib("style","display:none");
			$array_elements[] = $otrainstancia;
			
			$sintesis = new Zend_Form_Element_Textarea('sintesis');
			$sintesis->setLabel('Síntesis :');
			$sintesis->setRequired(true);
//			$sintesis->addFilter('StripTags');
			$sintesis->addFilter('StringTrim');
			$sintesis->setAttrib("rows",5);
//			$sintesis->addFilter('StringToUpper');
			$sintesis->setAttrib("style","width:99%");
			$sintesis->addValidator('StringLength', false, array($domConfig->TEXTO_TAMANOMIN));
			$array_elements[] = $sintesis;
        }
		
		if ($sesionNormas->adjunto=="N"){
			$archivo = new Zend_Form_Element_File('archivo');
			$archivo->setLabel('Adjuntar norma :');
            $archivo->setMaxFileSize(10485760);
			$archivo->addValidator('Size', false, 10485760); // 10MB = 10,485,760 bytes
			$archivo->setDestination($appConfig->get("ruta_archivos"));
	        $archivo->setRequired($sesionNormas->requerido);
	        $archivo->setValueDisabled(true);
	        $archivo->addValidator('Extension', false, $domConfig->EXTENSIONES_ARCHIVOS);
		}else{
            $archivo = new Zend_Form_Element_Text('archivo');
		    $archivo->setLabel('*Adjuntar Norma :');
		}
		$array_elements[] = $archivo;

		if ($sesionTabBoton->opcion=="2_4_1"){
			if ($sesionNormas->adjunto=="N"){
				$archivo2 = new Zend_Form_Element_File('archivo2');
				$archivo2->setLabel('Adjuntar estructura organizacional :');
                $archivo2->setMaxFileSize(10485760);
			    $archivo2->addValidator('Size', false, 10485760); // 10MB = 10,485,760 bytes
			    $archivo2->setDestination($appConfig->get("ruta_archivos"));
		        $archivo2->setRequired($sesionNormas->requerido);
		        $archivo2->setValueDisabled(true);
		        $archivo2->addValidator('Extension', false, $domConfig->EXTENSIONES_ARCHIVOS);
			}else{
	            $archivo2 = new Zend_Form_Element_Text('archivo2');
			    $archivo2->setLabel('*Adjuntar estructura organizacional :');
			}
			$array_elements[] = $archivo2;
			
			if ($sesionNormas->adjunto=="N"){
				$archivo3 = new Zend_Form_Element_File('archivo3');
				$archivo3->setLabel('Adjuntar estructura académica :');
				$archivo3->setMaxFileSize(10485760);
			    $archivo3->addValidator('Size', false, 10485760); // 10MB = 10,485,760 bytes
			    $archivo3->setDestination($appConfig->get("ruta_archivos"));
		        $archivo3->setRequired($sesionNormas->requerido);
		        $archivo3->setValueDisabled(true);
		        $archivo3->addValidator('Extension', false, $domConfig->EXTENSIONES_ARCHIVOS);
			}else{
	            $archivo3 = new Zend_Form_Element_Text('archivo3');
			    $archivo3->setLabel('*Adjuntar estructura académica :');
			}
			$array_elements[] = $archivo3;
		}
	    
		if ($sesionTabBoton->opcion=="2_6_1"){
	        $coddocumento = new Zend_Form_Element_Select('tipodocumento');
			$coddocumento->setLabel("Nombre :");
			$coddocumento->setRegisterInArrayValidator(false);
			$coddocumento->addMultiOption(null, "-- Seleccione --");
			$coddocumento->addMultiOptions($sesionNormas->coddocumento);
	        $coddocumento->setRequired(true);
	        $coddocumento->setOptions(array('onChange' => 'ver_ocultar_documento();'));
	        $array_elements[] = $coddocumento;
	        
	        $otrodocumento = new Zend_Form_Element_Text('otrodocumento');
			$otrodocumento->setLabel('¿Cual? :');
			$otrodocumento->addFilter('StringTrim');
			$otrodocumento->setAttrib("style","display:none");
			$array_elements[] = $otrodocumento;
		}
		
		$submit = new Zend_Form_Element_Submit ( 'btnSubmit' );
		$submit->setValue('Guardar');
		$submit->setLabel("Guardar");
		$submit->setAttrib("class", "iceCmdBtn");
		$array_elements[] = $submit;
		
		
		$cancelar = new Zend_Form_Element_Button ( 'btnCancelar' );
		$cancelar->setValue('Cancelar');
		$cancelar->setLabel("Cancelar");
		$cancelar->setAttrib("class", "iceCmdBtn");
		$array_elements[] = $cancelar;
		
		$this->addElements ($array_elements);
		
		$this->loadViewScriptDecorators();
		//$this->loadTableDecorators();
	}
	
	public function loadViewScriptDecorators() {
		$this->setDecorators ( array (array ('viewScript', array ('viewScript' => 'viewscripts/norma_form.phtml' ) ) ) );
	}
}